/**
 * Copyright 2016 whj All Rights Reserved. 
 * 项目名：
 * 包名：com.jingzhe.biz.sys.persistence
 * 文件名：SysUserMapper.java
 * 日期：Fri Jan 29 15:35:58 CST 2016
 */
package com.jingzhe.biz.sys.persistence;

import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;
import com.jingzhe.biz.sys.domain.SysUser;
import com.jingzhe.biz.sys.vo.SysUserResultVo;
import com.jingzhe.biz.sys.vo.SysUserSearchVo;

/**
 * 表： sys_user 的持久层接口.
 * @author wanghaijun
 */
public interface SysUserMapper {
    /**
     * deleteById from table sys_user.
     */
    int deleteById(Integer id);

    /**
     * insert from table sys_user.
     */
    int insert(SysUser record);

    /**
     * selectById from table sys_user.
     */
    SysUser selectById(Integer id);

    /**
     * updateById from table sys_user.
     */
    int updateById(SysUser record);
    
    /**
     * 根据登陆名称查询用户
     * @param loginName
     * @return
     */
    public SysUser selectByLoginName(String loginName);
    
    /**
     * 根据条件查询用户列表
     * @param searchVo
     * @return
     */
    public PageList<SysUserResultVo> selectUserList(SysUserSearchVo searchVo, PageBounds pageBounds);
}
